package 方法句柄;

public class bindTo使用 {

}
public MethodHandle bindTo​(Object x)
将值x绑定到方法句柄的第一个参数，而不调用它。 新方法句柄通过将当前方法句柄绑定到给定参数来将其作为其目标进行调整。 绑定句柄的类型将与目标的类型相同，除了将
省略单个前导引用参数。
调用时，绑定句柄将给定值x作为目标的新前导参数插入。 其他参数也保持不变。 目标最终返回的内容由绑定句柄返回。

参考x必须可转换为目标的第一个参数类型。

注意：因为方法句柄是不可变的，所以目标方法句柄保留其原始类型和行为。

注意：生成的适配器永远不会是variable-arity method handle ，即使原始目标方法句柄是。

参数
x - 要绑定到目标的第一个参数的值
结果
一个新的方法句柄，它在调用原始方法句柄之前将给定值预先添加到传入的参数列表中
异常
IllegalArgumentException - 如果目标没有作为引用类型的前导参数类型
ClassCastException - 如果 x无法转换为目标的前导参数类型
另请参见：
MethodHandles.insertArguments(java.lang.invoke.MethodHandle, int, java.lang.Object...)